<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		5、Array类型
		        1、ECMAScript中的数组与其他语言中的数组有相当大的区别
		            1.ECMAScript数组的每一项可以保存任何类型的数据。也就是说，可以用数组的第一个位置保存字符串，用第二个位置保存数值，用第三个位置保存对象
		            2.ECMAScript数组的大小是可以动态调整的，即可以随着数据的添加自动增长以容纳新增数据
		
		
		-->
		
		<script type="text/javascript">
		
		
		
		    var colors = new Array();
		
		    //如果预先直到数组要保存的项目数量，也可以给构造函数传递该数量，而该数量会自动变成Length数量的值
		    var colors2 = new Array(20);
		
		    //也可以向Array构造函数传递数组中应该包含的项
		    var colors3=new Array("red","Blue","green");
		
		    var colors4=["red","Blue","Green"];
		
		
		
		
		    //创建数组的第二种基本方式是使用数组字面量
		    //var colors4={"red","blue","green"};
		    //   document.write(color4);
		
		    //读取和设置数组的值时，要使用方括号并提供相应值的基于0的数字索引
		
		    //数组的项数保存在其length属性中，这个属性始终会返回0或更大的值
		
		    //数组的length属性很有特点——它不是只读的，可以通过这个属性，添加或删除
		
		    //数组的常用方法 join() ,sort() reverse()
			
			
			
			</script>
			
	</head>
	<body>
		
		<select name="color">
			<option value=""></option>
		</select>
		
		
		//案例
		<script type="text/javascript">
		var colors3=new Array("red","Blue","green");
				
			var select = document.getElementsByName("color")[0];
			for(var i=0;i<colors3.length;i++)
			{
				var newoption1=new Option(colors3[i], colors3[i]);
						select.options.add(newoption1);
				
			}
		</script>
	</body>
</html>
